package com.qinghuan.threads.chapterOne;

/**
 * @Author: dubao
 * @Date: 2022/5/19 19:50
 * @Description:
 */

/**
 * ThreadLocal 不支持继承性
 * 同一个ThreadLocal变量在父线程中被设置值后，在子线程中是获取不到的。
 */
public class Test1_11_2 {

    //1、创建线程变量
    public static ThreadLocal<String> threadLocal = new ThreadLocal<String>();

    public static void main(String[] args) {
        //2、设置线程变量
        threadLocal.set("hello world");
        //3、启动子线程
        Thread thread = new Thread(() -> {
            //4、子线程输出线程变量的值
            System.out.println("thread:" + threadLocal.get());
        });
        thread.start();

        //5、主线程输出线程变量的值
        System.out.println("main:" + threadLocal.get());
    }

}
